;#############################
;命令：
;nasm -f elf64 day6_3div_1float.asm -o main.o && gcc main.o -o main -lc -no-pie && ./main
;输出：
;The result is 1.990000.
;#############################
extern printf

section .data
	msg: db `The result is %f.\n`, 0

section .bss
	convert: resd 1

section .text
	global main

main:
	push rbp
	mov rbp, rsp

;#########################################################################
	;除法
	mov eax, 199
	vcvtsi2ss xmm0, eax
	mov ebx, 100
	vcvtsi2ss xmm1, ebx
	;xmm0 = xmm0 / xmm1 = 199 / 100
	;Divide Scalar Double-Precision Floating-Point Value
	divss xmm0, xmm1
;#########################################################################

;##############################################
	;打印
	mov rdi, msg
	vmovups [convert], xmm0
	vcvtss2sd xmm0, dword [convert]
	movq rsi, xmm0
	call printf

;##############################################

	mov eax, 0
	leave
	ret
